package com.foo.designpattern.builder;

/**
 * com.foo.designpattern.builder
 * Created with IntelliJ IDEA.
 * Created by jiang on 2016-05-04 16:09.
 *
 * @Description 抽象建造者(Builder)角色
 * 抽象建造者角色：引入抽象建造者的目的，是为了将建造的具体过程交与它的子类来实现。这样更容易扩展。
 * 一般至少会有两个抽象方法：一个用来建造产品，一个用来返回产品。
 */

public interface PersonBuilder {

    // 建造产品
    void buildHead();

    // 建造产品
    void buildBody();

    // 建造产品
    void buildFoot();

    // 返回产品
    Person buildPerson();
}
